<?php
/*Author: Miguel Angel Vargas Cabezas
 *Fecha: 2010-12-03
 * Descripcion: Programa para visualizar todos los grupos asociados a una clase 'cla', subclase 'subcla' y familia 'q',
 *              ademas controla los codigos taxonomicos atraves de capos dentro de la pagina
 * PARAMETROS
 * $_POST['opc']
 *  1-Solo Elementos Por Cantidad
 *  2-Solo Elementos que Hacen parte del Despiece
 *  3-Solo Elementos que no son por cantidad
 *  4-Todos los Grupos de la taxonomia
 *  Default- Todos los Grupos de una Clase,Subclase y Familia
 */
require_once "../funciones.php";
$link_caweb = con_intranetpccom();

$familia = $_POST["q"];
$subclase = $_POST['subcla'];
$clase = $_POST['cla'];

if($_POST["cla"] != "") //Consulta del Codigo Clase
    $clase = " and gcla.codigoclase = '".$_POST["cla"]."' ";

if($_POST['subcla'] != "")//Consulta del Codigo Subclase
    $subclase = " and gcla.codigosubclases = '".$_POST["subcla"]."' ";

if($_POST["q"] != "") //Consulta de Familia
    $familia = " and gcla.famCod = '".$_POST["q"]."' ";

switch ($_REQUEST['opc']) {
    case "1":
        $result67 = "select gcla.grupCod,gcla.grupDesc from taxonomia tax
                        inner join grupos gcla on tax.grupCod = gcla.grupCod and gcla.estado = 1
                        where tax.porcantidad = 'Si' and tax.estado = 1 $clase $subclase $familia
                        group by gcla.grupCod order by grupDesc";
       break;

    case "2":
        $result67 = "select gcla.grupCod,gcla.grupDesc from taxonomia tax
                        inner join grupos gcla on tax.grupCod = gcla.grupCod and gcla.estado = 1
                        where tax.despiece = 'Si' and tax.estado = 1 $clase $subclase $familia
                        group by gcla.grupCod order by grupDesc";
       break;
    case "3": //Items que no son por cantidad
        $result67 = "select gcla.grupCod,gcla.grupDesc from taxonomia tax
                        inner join grupos gcla on tax.grupCod = gcla.grupCod and gcla.estado = 1
                        where tax.porcantidad <> 'Si' and tax.estado = 1 $clase $subclase $familia
                        group by gcla.grupCod order by grupDesc";
       break;

    default:
        $result67 = "select * from  grupos gcla where gcla.estado = 1 $clase $subclase $familia order by grupDesc";
        break;
}
$opcAux = (isset ($opcAux))?$opcAux:"<option value=''>Seleccione</option>";
switch ($_REQUEST['metodo']) { //define el comportamiento cuando se ejecuta el eventro change
    case "1":   //pasa los valores por session
        $funcion = "funcion_pasasesion(\"modelo\",this.value);";
        break;

    case "2":   //Obcion para las consultas
        $opcAux = "<option value=''>TODAS</option>";
        break;

    default:
        $funcion = "funcion_pasavalor($(\"#ejemTaxo\"),this.value);";
        break;
}

$result67 = mysql_query($result67, $link_caweb) or die('Error grupos, ' . mysql_error().$result67);
$row67 = mysql_fetch_array($result67);
if(is_array($row67)){
    echo "<label for='gruposTaxo'>Grupo:</label>";
    echo "<select name='gruposTaxo' id='gruposTaxo' class='mayusculas' onchange='$funcion'>";
    echo $opcAux;
    do{
    ?>
        <option value="<? echo $row67["grupCod"]; ?>"><? echo ($row67["grupDesc"]=="")?$row67["grupCod"]:$row67["grupDesc"]; ?> </option>
<?
    }while ($row67 = mysql_fetch_array($result67)) ;
    echo "</select>";
}
?>